package com.wuxinwudai.android.util;

import android.content.Context;
import android.widget.Toast;

/**
 * ToastUtil 是 toast 工具
 * @author 嘉庆
 *
 */
public class ToastUtils {
	
	/**
	 * 显示 toast 文本
	 * @param context 应用上下文
	 * @param resId 文本资源 ID
	 */
    public static void showShort(Context context, int resId) {
        show(context, context.getResources().getText(resId), Toast.LENGTH_SHORT);
    }
    /**
     * 显示 toast 文本
     * @param context 应用上下文
     * @param resId 文本资源 ID
     */
    public static void showLong(Context context,int resId){
        show(context,context.getResources().getText(resId),Toast.LENGTH_LONG);
    }
    /**
     * 显示 toast 文本
     * @param context 应用上下文
     * @param resId 文本资源 ID 
     * @param duration 显示时间
     */
    public static void show(Context context, int resId, int duration) {
        show(context, context.getResources().getText(resId), duration);
    }
    
    /**
     * 显示 toast 文本
     * @param context 应用上下文
     * @param text 显示的文本
     */
    public static void showShort(Context context, CharSequence text) {
        show(context, text, Toast.LENGTH_SHORT);
    }

    /**
     * 显示 toast 文本
     * @param context 应用上下文
     * @param text 显示的文本
     */
    public static void showLong(Context context,CharSequence text){
        show(context,text,Toast.LENGTH_LONG);
    }
    /**
     * 显示 toast 文本
     * @param context 应用上下文
     * @param text 要要显示的文本
     * @param duration 时间
     */
    public static void show(Context context, CharSequence text, int duration) {
        Toast.makeText(context, text, duration).show();
    }
    
    /**
     * 显示 toast 文本
     * @param context 应用上下文
     * @param resId 文本资源 ID
     * @param args 字符串参数
     */
    public static void showShort(Context context, int resId, Object... args) {
        show(context, String.format(context.getResources().getString(resId), args), Toast.LENGTH_SHORT);
    }
    /**
     * 显示 toast 文本
     * @param context 应用上下文
     * @param resId 文本资源 ID
     * @param args 字符串参数
     */
    public static void showLong(Context context, int resId, Object... args) {
        show(context, String.format(context.getResources().getString(resId), args), Toast.LENGTH_LONG);
    }
    /**
     * 显示 toast 文本
     * @param context 应用上下文
     * @param format 格式化字符串
     * @param args 字符串参数
     */
    public static void showShort(Context context, String format, Object... args) {
        show(context, String.format(format, args), Toast.LENGTH_SHORT);
    }
    /**
     * 显示 toast 文本
     * @param context 应用上下文
     * @param format 格式化字符串
     * @param args 字符串参数
     */
    public static void showLong(Context context, String format, Object... args) {
        show(context, String.format(format, args), Toast.LENGTH_LONG);
    }
    /**
     * 显示 toast 文本
     * @param context 应用上下文
     * @param resId 字符串资源 ID
     * @param duration 显示时间
     * @param args 字符串参数
     */
    public static void show(Context context, int resId, int duration, Object... args) {
        show(context, String.format(context.getResources().getString(resId), args), duration);
    }

    /**
     * 显示 toast 文本
     * @param context 应用上下文
     * @param format 格式化字符串
     * @param duration 显示时间
     * @param args 字符串参数
     */
    public static void show(Context context, String format, int duration, Object... args) {
        show(context, String.format(format, args), duration);
    }
}
